package com_djm_2025_05_10;

/**
 * @author dengjiangming
 * @version 1.0.0
 * @date 2025-05-10
 * //介绍和展示浮点型数据类型的示例类
 */
public class DoubleDemo1 {

    /*
    注意：
      double类型在任何情况下都占8个字节
      浮点数和整数在内存中的存储有差异，不能用单纯的方式来计算
      double类型的包装类为Double
      double类型的内存布局遵守IEEE754标准(和C语⾔⼀样),尝试使⽤有限的内存空间表⽰可能⽆限的⼩数,势必会存在⼀定的精度误差。
      因此浮点数是个近似值，并不是精确值。
     */
    public static void main(String[] args) {
        double d = 3.14;
        System.out.println(d);

        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);

        //神奇的代码
        int a = 1;
        int b = 2;
        System.out.println(a/b);//输出0.5吗？

        //在java中，int类型的计算值依然是int，double类型的计算值依然是double
        double num1 = 1.0;
        double num2 = 2.0;
        System.out.println(num1/num2);

        //神奇的代码：
        double num = 1.1;
        System.out.println(num*num);
    }
}
